home *** CD-ROM | disk | FTP | other *** search
Wrap
<%@ Language=VBScript CODEPAGE=65001 %> <!--#include file="include/wmsConstants.inc"--> <!--#include file="include/wmsLocStrings.inc"--> <!--#include file="include/wmsCommon.inc"--> <!--#include file="include/wmsHeader.inc"--> <!--#include file="include/wmsRefresh.inc"--> <!--#include file="include/wmsServerHash.inc"--> <!--#include file="include/wmsconnect.inc"--> <!--#include file="include/wmsError.inc"--> <!--#include file="include/wmsToolbar.inc"--> <!--#include file="include/wmsHelp.inc"--> <!--#include file="include/wmsPageBanner.inc"--> <!--#include file="include/wmsTabs.inc"--> <% '+------------------------------------------------------------------------- ' ' Microsoft Windows Media ' Copyright (C) Microsoft Corporation. All rights reserved. ' ' File: PubPoint_Status.asp ' ' Contents: ' '-------------------------------------------------------------------------- BeginErrorHandling ConnectToServer ConnectToPubPoint Dim bBroadcastPubPoint Dim bCacheProxyPubPoint Dim bBroadcastPPStarted Dim bAllowingConnections Dim dwPPType Dim dwPPStatus Dim dwLastButton Dim bDriveUpdateToTreeView Dim strNowPlayingPath Dim strSinceCounter strNowPlayingPath = "" strSinceCounter = "" if( empty = g_objPubPoint ) then Server.Transfer( "pubpoint_collection.asp" ) end if bDriveUpdateToTreeView = FALSE if ( 0 = strcomp( "true", qs("bUpdateTree"), vbTextCompare ) ) then bDriveUpdateToTreeView = TRUE end if Dim bArrivedFromServerSideTransfer bArrivedFromServerSideTransfer = Session( "bUpdateTreeView" ) and ( 0 = Len( qs("error") ) ) if( bArrivedFromServerSideTransfer ) then Session( "bUpdateTreeView" ) = FALSE Response.Redirect( "pubpoint_status.asp?server=" & g_strQueryStringServer & "&bUpdateTree=true&ppID=" & g_strPubPointID ) end if dwPPType = g_objPubPoint.Type bBroadcastPubPoint = FALSE if ( WMS_PUBLISHING_POINT_TYPE_CACHE_PROXY_BROADCAST = dwPPType ) or ( WMS_PUBLISHING_POINT_TYPE_BROADCAST = dwPPType ) then bBroadcastPubPoint = true end if bCacheProxyPubPoint = FALSE if ( WMS_PUBLISHING_POINT_TYPE_CACHE_PROXY_BROADCAST = dwPPType ) or ( WMS_PUBLISHING_POINT_TYPE_CACHE_PROXY_ON_DEMAND = dwPPType ) then bCacheProxyPubPoint = TRUE end if bAllowingConnections = g_objPubPoint.AllowClientsToConnect if bBroadcastPubPoint then dwPPStatus = g_objPubPoint.BroadcastStatus else dwPPStatus = g_objPubPoint.Status end if if( 0 = StrComp( qs("op"), "resetctrs", vbTextCompare ) ) then g_objPubPoint.PeakCounters.Reset g_objPubPoint.TotalCounters.Reset Response.Redirect( "pubpoint_status.asp?server=" & g_strQueryStringServer & "&ppID=" & g_strPubPointID ) end if bBroadcastPPStarted = FALSE if bBroadcastPubPoint then bBroadcastPPStarted = ( 0 <> ( WMS_BROADCAST_PUBLISHING_POINT_STARTED and dwPPStatus ) ) end if if( bBroadcastPubPoint and bBroadcastPPStarted )then Dim enumFileType strNowPlayingPath = TrimFileColon( g_objPubPoint.Path ) on error resume next if( ( 0 = StrComp( Left( strNowPlayingPath, 6 ), "mcast:" ) ) or _ ( 0 = StrComp( Right( strNowPlayingPath, 4 ), ".nsc" ) ) ) then enumFileType = WMS_FILE_STREAM_FORMAT else enumFileType = g_objServer.FileType( strNowPlayingPath ) end if if( 0 < Len( g_strNowPlayingPath ) ) then ' ' The current path is acquired in DrawPPNameBanner and stuffed into g_strNowPlayingPath... ' Dim objOnlinePlaylist ' Set objOnlinePlaylist = g_objPubPoint.SharedPlaylist ' strNowPlayingPath = objOnlinePlaylist.CurrentPlaylistEntry.GetAttribute( "src" ) ' strNowPlayingPath = TrimFileColon( g_strNowPlayingPath ) ' if( 0 = Len( strNowPlaylistPath ) ) then ' strNowPlayingPath = TrimFileColon( g_objPubPoint.Path ) ' end if ' ' Uncomment these lines to show the specific file being sourced within the playlist ' ' Dim objMediaInfo ' Set objMediaInfo = objOnlinePlaylist.CurrentMediaInformation ' strNowPlayingPath = objMediaInfo.GetProperty( "WMS_CONTAINER_LOG_PHYSICAL_URL", "" ) else strNowPlayingPath = TrimFileColon( g_objPubPoint.Path ) end if end if '/////////////////////////////////////////// Function TrimFileColon( strPath ) if( 0 = StrComp( Left( strPath, 7 ), "file://", vbTextCompare ) ) then strPath = right( strPath, Len( strPath ) - 7 ) end if TrimFileColon = strPath End Function '//////////////////////////////////////////////////////////////// Function LabelValue( strValue, strLabel ) Dim strTemplate strTemplate = strLabel LabelValue = Server.HTMLEncode( Replace( strTemplate, "___", trim( strValue ), 1 ) ) End Function WriteHTMLHeader( g_strDecodedServerName ) WriteRefreshMetaTag %> <link rel="stylesheet" type="text/css" href="<%= Session( "cssName" ) %>"> <script language="JavaScript" src="include/WMSCommon.js"></script> <script language="JavaScript"> <!-- /*@cc_on @*/ <% WriteCommonJSUtils %> /////////////////////////////////////////////////////////////////////// function PrintLocalizedTimestamp( dwUTCDate ) { var dateTimeUTC; dateTimeUTC = new Date( dwUTCDate ); document.write( dateTimeUTC.toLocaleString() ); } ////////////////////////////////////////////////////////////////////////// function UTCToLocal( dwUTCDate ) { <% jsTRY %> PrintLocalizedTimestamp( dwUTCDate ); <% jsCATCH %> } ////////////////////////////////////////////////////////////////////////// function DisconnectAll() { <% jsTRY %> if( true == window.confirm( "<%= RemoveDangerousCharacters( L_CONFIRMDISCONNECT_TEXT ) %>" ) ) { document.location.replace( "<%= "pp_action.asp?server=" & g_strQueryStringServer & "&ppID=" & g_strPubPointID & "&op=rampdown&referrer=pubpoint_status.asp" %>" ); } <% jsCATCH %> } --> </script> </head> <body topmargin="0" leftmargin="0" rightmargin="0" marginwidth="0" marginheight="0" <% if bDriveUpdateToTreeView then %>onLoad="UpdateTreeView();"<% end if %> oncontextmenu="JavaScript:event.cancelBubble=true;return false;"> <% ' Draw the page banner and tabs if bCacheProxyPubPoint then DrawCacheProxyPPNameBanner L_MONITORTABTITLE_TEXT else DrawPPNameBanner L_MONITORTABTITLE_TEXT end if %> <table bgcolor="#FFFFFF" width="100%" cellspacing="0" cellpadding="0" border="0"> <tr valign="bottom" height="24"> <td> </td> <td> <p> <br> <img src="img\general_16.gif" height="16" width="16" valign="middle"> <span class="smcounterlabel"><%= Server.HTMLEncode( L_GENERAL_TEXT ) %></span><%' ------------------------------ %> </td> </tr> <tr valign=top> <td> </td> <td> <table width="90%" cols="1" cellspacing="0" cellpadding="0" border="1"> <tr> <td> <table width="100%" cellspacing="4" cellpadding="0" border="0"> <tr> <td> </td> <td> <table width=100% cellspacing="0" cellpadding="0" border="0"> <% if( bBroadcastPubPoint and ( not bCacheProxyPubPoint ) )then %> <tr> <td align="left" nowrap> <span class="smcounter"><%= Server.HTMLEncode( L_NOWPLAYING_TEXT ) %></span> </td> <td align="right" width="100%" colspan="2"> <span class="smcounter"> <% if( g_bBroadcastStreamingHasEnded )then Response.Write( Server.HTMLEncode( L_STRMENDED_TEXT ) ) else Response.Write( Server.HTMLEncode( strNowPlayingPath ) ) end if %> </span> </td> </tr> <tr> <td height="4"> </td> <td height="4"> </td> </tr> <% end if %> <tr> <td align="left" nowrap> <span class="smcounter"><%= Server.HTMLEncode( L_LASTCTRRESET_TEXT ) %></span> </td> <td align="right" width="100%" colspan="2"> <span class="smcounter"><% strSinceCounter = g_objPubPoint.PeakCounters.CountersStartTime %> <script language="JavaScript"> UTCToLocal( "<%= Server.HTMLEncode( FormatDateAsUTC( strSinceCounter ) ) %>" ); </script> </span> </td> </tr> <tr> <td height="4"> </td> <td height="4"> </td> </tr> <tr> <td align="left" nowrap> <span class="smcounter"> <%= Server.HTMLEncode( L_CPUCOLON_TEXT ) %> </span> </td> <td nowrap align="right" width="100%"> <span class="smcounter"> <%= LabelValue( g_objServer.CPUUtilization, L_PERCENT_TEXT ) %> </span> </td> </tr> <tr> <td height="4"> </td> <td height="4"> </td> </tr> </table> </td> </tr> </table> </td> </tr> </table> </td> </tr> <tr valign="bottom" height="24"> <td> </td> <td> <p> <br> <img src="img\mediaplayer_16.gif" height="16" width="16" valign="middle"> <span class="smcounterlabel"><%= Server.HTMLEncode( L_CLIENTS_TEXT ) %></span> </td> </tr> <tr valign=top> <td> </td> <td> <table width="90%" cols=1 cellspacing="0" cellpadding="0" border="1"> <tr> <td> <table width="100%" cellspacing="4" cellpadding="0" border="0"> <tr> <td> </td> <td> <table width="100%" cols="3" cellspacing="0" cellpadding="0" border="0"> <tr> <td align="left" nowrap> <span class="smcounter"><%= Server.HTMLEncode( L_CURLIMIT_TEXT ) %></span> </td> <td nowrap align="right" width="100%"> <span nowrap class="smcounter"> <% limStreamingPlayers = g_objPubPoint.Limits.ConnectedPlayers if( limStreamingPlayers < 0 ) then Response.Write( Server.HTMLEncode( L_UNLIMITED_TEXT ) ) else Response.Write( LabelValue( limStreamingPlayers, L_PLAYERSLABEL_TEXT ) ) end if %> </span> </td> </tr> <tr> <td height="4"> </td> <td height="4"> </td> </tr> <tr> <td align="left" nowrap> <span nowrap class="smcounter"><%= Server.HTMLEncode( L_PERCENTLIM_TEXT ) %></span> </td> <td align="right" width="100%"> <span nowrap class="smcounter"> <% Dim lConPlayerPercent if( -1 = limStreamingPlayers ) then Response.Write( Server.HTMLEncode( L_UNLIMITED_TEXT ) ) else if( 0 = limStreamingPlayers ) then else lConPlayerPercent = 0 lConPlayerPercent = CSng( g_objPubPoint.CurrentCounters.ConnectedPlayers ) / limStreamingPlayers lConPlayerPercent = CInt( 100 * lConPlayerPercent ) Response.Write( LabelValue( lConPlayerPercent, L_PERCENT_TEXT ) ) end if end if %> </span> </td> </tr> <tr> <td height="4"> </td> <td height="4"> </td> </tr> <tr> <td align="left" nowrap> <span class="smcounter"> <%= Server.HTMLEncode( L_PEAK_TEXT ) %> </span> </td> <td nowrap align="right" width="100%"> <span nowrap class="smcounter"> <%= LabelValue( g_objPubPoint.PeakCounters.ConnectedPlayers, L_PLAYERSLABEL_TEXT ) %> </span> </td> </tr> <tr> <td height="4"> </td> <td height="4"> </td> </tr> <tr> <td align="left" nowrap> <span nowrap class="smcounter"><%= Server.HTMLEncode( L_PLAYERSCOLON_TEXT ) %></span> </td> <td align="right" width="100%"> <span nowrap class="smcounter"> <%= LabelValue( g_objPubPoint.CurrentCounters.ConnectedPlayers, L_PLAYERSLABEL_TEXT ) %> </span> </td> </tr> <tr> <td height="4"> </td> <td height="4"> </td> </tr> </table> </td> </tr> </table> </td> </tr> </table> </td> </tr> <tr valign="bottom" height="24"> <td> </td> <td> <p> <br> <img src="img\limits_16.gif" height="16" width="16" valign="middle"> <span class="smcounterlabel"><%= Server.HTMLEncode( L_BANDWIDTH_TEXT ) %></span><%' ------------------------------ %> </td> </tr> <tr valign=top> <td> </td> <td> <table width="90%" cols=1 cellspacing="0" cellpadding="0" border="1"> <tr> <td> <table width="100%" cellspacing="4" cellpadding="0" border="0"> <tr> <td> </td> <td> <table width=100% cellspacing="0" cellpadding="0" border="0"> <tr> <td align="left" nowrap> <span class="smcounter"><%= Server.HTMLEncode( L_BANDWIDTHLIM_TEXT ) %></span> </td> <td nowrap align="right" width="100%"> <span nowrap class="smcounter"> <% limPlayerBandwidth = g_objPubPoint.Limits.PlayerBandwidth if( limPlayerBandwidth < 0 ) then Response.Write( Server.HTMLEncode( L_UNLIMITED_TEXT ) ) else Response.Write( LabelValue( limPlayerBandwidth, L_KBITSPERSEC_TEXT ) ) end if %> </span> </td> </tr> <tr> <td height="4"> </td> <td height="4"> </td> </tr> <tr> <td align="left" nowrap> <span class="smcounter"><%= Server.HTMLEncode( L_PERCENTLIM_TEXT ) %></span> </td> <td align="right" width="100%"> <span nowrap class="smcounter"> <% Dim lBWPercent if( -1 = limPlayerBandwidth ) then Response.Write( Server.HTMLEncode( L_UNLIMITED_TEXT ) ) else if( 0 = limPlayerBandwidth ) then else lBWPercent = 0 lBWPercent = g_objPubPoint.CurrentCounters.PlayerAllocatedBandwidth / limPlayerBandwidth lBWPercent = CInt( 100 * lBWPercent ) Response.Write( LabelValue( lBWPercent, L_PERCENT_TEXT ) ) end if end if %> </span> </td> </tr> <tr> <td height="4"> </td> <td height="4"> </td> </tr> <tr> <td align="left" nowrap> <span class="smcounter"> <%= Server.HTMLEncode( L_PEAK_TEXT ) %> </span> </td> <td align="right" width="100%"> <span nowrap class="smcounter"> <%= LabelValue( g_objPubPoint.PeakCounters.PlayerAllocatedBandwidth, L_KBITSPERSEC_TEXT ) %> </span> </td> </tr> <tr> <td height="4"> </td> <td height="4"> </td> </tr> <tr> <td align="left" nowrap> <span nowrap class="smcounter"><%= Server.HTMLEncode( L_BANDWIDTHALLOCATION_TEXT ) %></span> </td> <td nowrap align="right" width="100%"> <span nowrap class="smcounter"> <%= LabelValue( g_objPubPoint.CurrentCounters.PlayerAllocatedBandwidth, L_KBITSPERSEC_TEXT ) %> </span> </td> </tr> <tr> <td height="4"> </td> <td height="4"> </td> </tr> </table> </td> </tr> </table> </td> </tr> </table> </td> </tr> <tr valign="bottom" height="24"> <td> </td> <td> <p> <br> <img src="img\inter_advert_16.gif" height="16" width="16" valign="middle"> <span class="smcounterlabel"><%= Server.HTMLEncode( L_ADVERTISING_TEXT ) %></span><%' ------------------------------ %> </td> </tr> <tr valign=top> <td> </td> <td> <table width="90%" cols=1 cellspacing="0" cellpadding="0" border="1"> <tr> <td> <table width="100%" cellspacing="4" cellpadding="0" border="0"> <tr> <td> </td> <td> <table width=100% cellspacing="0" cellpadding="0" border="0"> <tr> <td align="left" nowrap> <span class="smcounter"><%= Server.HTMLEncode( L_TOTPPSERVEDADS_TEXT ) %></span> </td> <td nowrap align="right" width="100%"> <span nowrap class="smcounter"> <%= LabelValue( g_objPubPoint.TotalCounters.Advertisements, L_IMPRESSIONSLABEL_TEXT ) %> </span> </td> </tr> <tr> <td height="4"> </td> <td height="4"> </td> </tr> </table> </td> </tr> </table> </td> </tr> </table> </td> </tr> <tr valign="bottom" height=24> <td> </td> <td> <p> </td> </tr> <tr valign=top> <td> </td> <td> <table cellspacing="0" cellpadding="0" border="0" ID="Table1"> <tr> <td> <table cellspacing="0" cellpadding="0" border="0"> <tr> <td> <% if bBroadcastPubPoint and not bCacheProxyPubPoint then if bBroadcastPPStarted then ToolbarButtonText ( 0 ) = L_BUTTONSTART_TEXT ToolbarButtonImage( 0 ) = IMAGE_PP_STARTG ToolbarButtonLink ( 0 ) = "" ToolbarButtonAltText( 0 ) = L_STARTTHEPUBPOINT_TEXT ToolbarButtonText ( 1 ) = L_BUTTONSTOP_TEXT ToolbarButtonImage( 1 ) = IMAGE_STOP ToolbarButtonLink ( 1 ) = "pp_action.asp?server=" & g_strQueryStringServer & "&ppID=" & g_strPubPointID & "&op=stop&referrer=pubpoint_status.asp" ToolbarButtonAltText( 1 ) = L_STOPTHEPUBPOINT_TEXT dwLastButton = 1 else rem Broadcast PP not started ToolbarButtonText ( 0 ) = L_BUTTONSTART_TEXT ToolbarButtonImage( 0 ) = IMAGE_PP_START ToolbarButtonLink ( 0 ) = "pp_action.asp?server=" & g_strQueryStringServer & "&ppID=" & g_strPubPointID & "&op=start&referrer=pubpoint_status.asp" ToolbarButtonAltText( 0 ) = L_STARTTHEPUBPOINT_TEXT ToolbarButtonText ( 1 ) = L_BUTTONSTOP_TEXT ToolbarButtonImage( 1 ) = IMAGE_STOPG ToolbarButtonLink ( 1 ) = "" ToolbarButtonAltText( 1 ) = L_STOPTHEPUBPOINT_TEXT end if if bAllowingConnections then ToolbarButtonText ( 2 ) = L_BUTTONALLOWNEWCONNECTIONS_TEXT ToolbarButtonImage( 2 ) = IMAGE_ALLOWCONNECTIONSG ToolbarButtonLink ( 2 ) = "" ToolbarButtonAltText( 2 ) = L_ALLOWUCONNECTIONS_TEXT ToolbarButtonText ( 3 ) = L_BUTTONDENYNEWCONNECTIONS_TEXT ToolbarButtonImage( 3 ) = IMAGE_DENYCONNECTIONS ToolbarButtonLink ( 3 ) = "pp_action.asp?server=" & g_strQueryStringServer & "&ppID=" & g_strPubPointID & "&op=deny&referrer=pubpoint_status.asp" ToolbarButtonAltText( 3 ) = L_DENYUCONNECTIONS_TEXT dwLastButton = 3 else ToolbarButtonText ( 2 ) = L_BUTTONALLOWNEWCONNECTIONS_TEXT ToolbarButtonImage( 2 ) = IMAGE_ALLOWCONNECTIONS ToolbarButtonLink ( 2 ) = "pp_action.asp?server=" & g_strQueryStringServer & "&ppID=" & g_strPubPointID & "&op=allow&referrer=pubpoint_status.asp" ToolbarButtonAltText( 2 ) = L_ALLOWUCONNECTIONS_TEXT ToolbarButtonText ( 3 ) = L_BUTTONDENYNEWCONNECTIONS_TEXT ToolbarButtonImage( 3 ) = IMAGE_DENYCONNECTIONSG ToolbarButtonLink ( 3 ) = "" ToolbarButtonAltText( 3 ) = L_DENYUCONNECTIONS_TEXT dwLastButton = 3 end if else rem On-Demand ToolbarButtonText ( 0 ) = L_BUTTONALLOWNEWCONNECTIONS_TEXT ToolbarButtonAltText( 0 ) = L_ALLOWUCONNECTIONS_TEXT if not bAllowingConnections then ToolbarButtonImage( 0 ) = IMAGE_ALLOWCONNECTIONS ToolbarButtonLink ( 0 ) = "pp_action.asp?server=" & g_strQueryStringServer & "&ppID=" & g_strPubPointID & "&op=allow&referrer=pubpoint_status.asp" else ToolbarButtonImage( 0 ) = IMAGE_ALLOWCONNECTIONSG ToolbarButtonLink ( 0 ) = "" end if ToolbarButtonText ( 1 ) = L_BUTTONDENYNEWCONNECTIONS_TEXT ToolbarButtonAltText( 1 ) = L_DENYUCONNECTIONS_TEXT if bAllowingConnections then ToolbarButtonImage( 1 ) = IMAGE_DENYCONNECTIONS ToolbarButtonLink( 1 ) = "pp_action.asp?server=" & g_strQueryStringServer & "&ppID=" & g_strPubPointID & "&op=deny&referrer=pubpoint_status.asp" else ToolbarButtonImage( 1 ) = IMAGE_DENYCONNECTIONSG ToolbarButtonLink( 1 ) = "" end if dwLastButton = 1 end if if not bCacheProxyPubPoint then dwLastButton = dwLastButton + 1 ToolbarButtonText ( dwLastButton ) = L_DISCONNECTALLBUTTON_TEXT if ( not bBroadcastPubPoint ) or ( bBroadcastPubPoint and bBroadcastPPStarted ) then ToolbarButtonImage( dwLastButton ) = IMAGE_PP_DISCONNECT ToolbarButtonLink ( dwLastButton ) = "JavaScript:DisconnectAll();" else ToolbarButtonImage( dwLastButton ) = IMAGE_PP_DISCONNECTG ToolbarButtonLink ( dwLastButton ) = "" end if ToolbarButtonAltText( dwLastButton ) = L_DISCONNECT_TEXT end if dwLastButton = dwLastButton + 1 ToolbarButtonText ( dwLastButton ) = L_BUTTONRESETPEAKS_TEXT ToolbarButtonImage( dwLastButton ) = IMAGE_RESETPEAKS ToolbarButtonLink ( dwLastButton ) = "pubpoint_status.asp?server=" & g_strQueryStringServer & "&ppID=" & g_strPubPointID & "&op=resetctrs&referrer=pubpoint_status.asp" ToolbarButtonAltText( dwLastButton ) = L_RESETPEAKS_TEXT if( Session( "ShowServerList" ) ) then dwLastButton = dwLastButton + 1 ToolbarButtonText ( dwLastButton ) = L_BUTTONRETURNTOSERVERLIST_TEXT ToolbarButtonImage( dwLastButton ) = IMAGE_SERVERLIST ToolbarButtonLink ( dwLastButton ) = SERVERSLIST_PATH ToolbarButtonAltText( dwLastButton ) = L_RETURNTOSL_TEXT end if dwLastButton = dwLastButton + 1 ToolbarButtonText ( dwLastButton ) = L_BUTTONHELP_TEXT ToolbarButtonImage( dwLastButton ) = IMAGE_HELP ToolbarButtonLink ( dwLastButton ) = HELPTOKEN ToolbarButtonAltText( dwLastButton ) = L_HELPALT_TEXT ToolbarHelpURL = H_PPSTATUSHELPTOPIC ToolbarNesting = H_PPLEVEL %> <% DrawToolbar TRUE, ( dwLastButton + 1 ) %> </td> </tr> </table> </td> </tr> </table> <% DrawRefreshControl TRUE DrawCopyrightInfo DrawStdFooter dwQSError = CStr( qs("error") ) if( 0 = Err.number ) then if( 0 < Len( dwQSError ) ) then Err.number = CDbl( dwQSError ) Session( "PageReloadedToDisplayError" ) = 1 end if end if AlertUserWithPopupErrorDialog ' OnErrorGoBack %> </body> </html> <% LatchCurrentPage "pubpoints/pubpoint_status.asp", qs EndErrorHandling "pubpoint_status.asp" on error resume next strNowPlayingPath = "" strSinceCounter = "" WMSServerHashASPCleanup WMSConnectASPCleanup %>